home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 October / Enter 10 2006.iso / Internet / Deepnet Explorer 1.5.3 beta 1 / DE1530STD.EXE / Styles / dapverify.js < prev    next >
Encoding:
Text File  |  2005-05-13  |  2.5 KB  |  106 lines

  1. function NiftyCheck()
  2. {
  3. if(!document.getElementById || !document.createElement)
  4.     return(false);
  5. var b=navigator.userAgent.toLowerCase();
  6. if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
  7.     return(false);
  8. return(true);
  9. }
  10.  
  11. function Rounded(selector,bk,color,size){
  12. var i;
  13. var v=getElementsBySelector(selector);
  14. var l=v.length;
  15. for(i=0;i<l;i++){
  16.     AddTop(v[i],bk,color,size);
  17.     AddBottom(v[i],bk,color,size);
  18.     }
  19. }
  20.  
  21. function RoundedTop(selector,bk,color,size){
  22. var i;
  23. var v=getElementsBySelector(selector);
  24. for(i=0;i<v.length;i++)
  25.     AddTop(v[i],bk,color,size);
  26. }
  27.  
  28. function RoundedBottom(selector,bk,color,size){
  29. var i;
  30. var v=getElementsBySelector(selector);
  31. for(i=0;i<v.length;i++)
  32.     AddBottom(v[i],bk,color,size);
  33. }
  34.  
  35. function AddTop(el,bk,color,size){
  36. var i;
  37. var d=document.createElement("b");
  38. var cn="r";
  39. var lim=4;
  40. if(size && size=="small"){ cn="rs"; lim=2}
  41. d.className="rtop";
  42. d.style.backgroundColor=bk;
  43. for(i=1;i<=lim;i++){
  44.     var x=document.createElement("b");
  45.     x.className=cn + i;
  46.     x.style.backgroundColor=color;
  47.     d.appendChild(x);
  48.     }
  49. el.insertBefore(d,el.firstChild);
  50. }
  51.  
  52. function AddBottom(el,bk,color,size){
  53. var i;
  54. var d=document.createElement("b");
  55. var cn="r";
  56. var lim=4;
  57. if(size && size=="small"){ cn="rs"; lim=2}
  58. d.className="rbottom";
  59. d.style.backgroundColor=bk;
  60. for(i=lim;i>0;i--){
  61.     var x=document.createElement("b");
  62.     x.className=cn + i;
  63.     x.style.backgroundColor=color;
  64.     d.appendChild(x);
  65.     }
  66. el.appendChild(d,el.firstChild);
  67. }
  68.  
  69. function getElementsBySelector(selector){
  70. var i;
  71. var s=[];
  72. var selid="";
  73. var selclass="";
  74. var tag=selector;
  75. var objlist=[];
  76. if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
  77.     s=selector.split(" ");
  78.     var fs=s[0].split("#");
  79.     if(fs.length==1) return(objlist);
  80.     return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
  81.     }
  82. if(selector.indexOf("#")>0){ //id selector like "tag#id"
  83.     s=selector.split("#");
  84.     tag=s[0];
  85.     selid=s[1];
  86.     }
  87. if(selid!=""){
  88.     objlist.push(document.getElementById(selid));
  89.     return(objlist);
  90.     }
  91. if(selector.indexOf(".")>0){  //class selector like "tag.class"
  92.     s=selector.split(".");
  93.     tag=s[0];
  94.     selclass=s[1];
  95.     }
  96. var v=document.getElementsByTagName(tag);  // tag selector like "tag"
  97. if(selclass=="")
  98.     return(v);
  99. for(i=0;i<v.length;i++){
  100.     if(v[i].className==selclass){
  101.         objlist.push(v[i]);
  102.         }
  103.     }
  104. return(objlist);
  105. }
  106.